package com.yly.common.util;

import com.alibaba.fastjson.JSON;
import org.springframework.util.ObjectUtils;

/**
 * 数据转换工具类
 * @author anqinghang
 * @date 2024/7/25 下午5:05
 */
public class ConvertUtils {

    /**
     * 相同或相似字段的类型转换
     *
     * @param t      原对象
     * @param rClass 转后的实体类型
     * @param <T>    原对象类型
     * @param <R>    转换后的对象类型
     * @return 转换后的对象
     */
    public static <T, R> R convert(T t, Class<R> rClass) {
        if (ObjectUtils.isEmpty(t)) {
            return null;
        }
        String jsonString = JSON.toJSONString(t);
        return JSON.parseObject(jsonString, rClass);
    }
}
